From 5bf30c2885253f7687c4f7e03e5f9fd2c9d82922 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Tue, 10 Nov 2009 15:40:29 +0100 Subject: [PATCH] Make the action widgets internal children of GtkNotebook So they're not included in the result of gtk_container_foreach() which preserves it as a convenient way to get the list of all notebook content widgets. Bug #601409. --- gtk/gtknotebook.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 73afbc19d0..cdfda51e3a 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -4269,11 +4269,13 @@ gtk_notebook_forall (GtkContainer *container, } } - for (i = 0; i < N_ACTION_WIDGETS; i++) - { - if (priv->action_widget[i]) - (* callback) (priv->action_widget[i], callback_data); - } + if (include_internals) { + for (i = 0; i < N_ACTION_WIDGETS; i++) + { + if (priv->action_widget[i]) + (* callback) (priv->action_widget[i], callback_data); + } + } } static GType @@ -7947,6 +7949,9 @@ gtk_notebook_get_action_widget (GtkNotebook *notebook, * the widget will be placed before or after the tabs. You can use * a #GtkBox if you need to pack more than one widget on the same side. * + * Note that action widgets are "internal" children of the notebook and thus + * not included in the list returned from gtk_container_foreach(). + * * Since: 2.20 */ void -- 2.30.2